<!doctype html>
<html style='font-size:18px !important'>
<head>
<meta charset='UTF-8'><meta name='viewport' content='width=device-width initial-scale=1'>
<title>c++卷积计算</title><style type='text/css'>html {overflow-x: initial !important;}:root { --bg-color: #ffffff; --text-color: #333333; --select-text-bg-color: #B5D6FC; --select-text-font-color: auto; --monospace: "Lucida Console",Consolas,"Courier",monospace; }
html { font-size: 14px; background-color: var(--bg-color); color: var(--text-color); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
body { margin: 0px; padding: 0px; height: auto; bottom: 0px; top: 0px; left: 0px; right: 0px; font-size: 1rem; line-height: 1.42857143; overflow-x: hidden; background-image: inherit; background-size: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: inherit; tab-size: 4; background-position: inherit inherit; background-repeat: inherit inherit; }
iframe { margin: auto; }
a.url { word-break: break-all; }
a:active, a:hover { outline: 0px; }
.in-text-selection, ::selection { text-shadow: none; background: var(--select-text-bg-color); color: var(--select-text-font-color); }
#write { margin: 0px auto; height: auto; width: inherit; word-break: normal; word-wrap: break-word; position: relative; white-space: normal; overflow-x: visible; padding-top: 40px; }
#write.first-line-indent p { text-indent: 2em; }
#write.first-line-indent li p, #write.first-line-indent p * { text-indent: 0px; }
#write.first-line-indent li { margin-left: 2em; }
.for-image #write { padding-left: 8px; padding-right: 8px; }
body.typora-export { padding-left: 30px; padding-right: 30px; }
.typora-export .footnote-line, .typora-export li, .typora-export p { white-space: pre-wrap; }
@media screen and (max-width: 500px) { 
  body.typora-export { padding-left: 0px; padding-right: 0px; }
  #write { padding-left: 20px; padding-right: 20px; }
  .CodeMirror-sizer { margin-left: 0px !important; }
  .CodeMirror-gutters { display: none !important; }
}
#write li > figure:last-child { margin-bottom: 0.5rem; }
#write ol, #write ul { position: relative; }
img { max-width: 100%; vertical-align: middle; }
button, input, select, textarea { color: inherit; font-family: inherit; font-size: inherit; font-style: inherit; font-variant-caps: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; }
input[type="checkbox"], input[type="radio"] { line-height: normal; padding: 0px; }
*, ::after, ::before { box-sizing: border-box; }
#write h1, #write h2, #write h3, #write h4, #write h5, #write h6, #write p, #write pre { width: inherit; }
#write h1, #write h2, #write h3, #write h4, #write h5, #write h6, #write p { position: relative; }
p { line-height: inherit; }
h1, h2, h3, h4, h5, h6 { break-after: avoid-page; break-inside: avoid; orphans: 2; }
p { orphans: 4; }
h1 { font-size: 2rem; }
h2 { font-size: 1.8rem; }
h3 { font-size: 1.6rem; }
h4 { font-size: 1.4rem; }
h5 { font-size: 1.2rem; }
h6 { font-size: 1rem; }
.md-math-block, .md-rawblock, h1, h2, h3, h4, h5, h6, p { margin-top: 1rem; margin-bottom: 1rem; }
.hidden { display: none; }
.md-blockmeta { color: rgb(204, 204, 204); font-weight: 700; font-style: italic; }
a { cursor: pointer; }
sup.md-footnote { padding: 2px 4px; background-color: rgba(238, 238, 238, 0.7); color: rgb(85, 85, 85); border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; cursor: pointer; }
sup.md-footnote a, sup.md-footnote a:hover { color: inherit; text-transform: inherit; text-decoration: inherit; }
#write input[type="checkbox"] { cursor: pointer; width: inherit; height: inherit; }
figure { overflow-x: auto; margin: 1.2em 0px; max-width: calc(100% + 16px); padding: 0px; }
figure > table { margin: 0px !important; }
tr { break-inside: avoid; break-after: auto; }
thead { display: table-header-group; }
table { border-collapse: collapse; border-spacing: 0px; width: 100%; overflow: auto; break-inside: auto; text-align: left; }
table.md-table td { min-width: 32px; }
.CodeMirror-gutters { border-right-width: 0px; background-color: inherit; }
.CodeMirror-linenumber { }
.CodeMirror { text-align: left; }
.CodeMirror-placeholder { opacity: 0.3; }
.CodeMirror pre { padding: 0px 4px; }
.CodeMirror-lines { padding: 0px; }
div.hr:focus { cursor: none; }
#write pre { white-space: pre-wrap; }
#write.fences-no-line-wrapping pre { white-space: pre; }
#write pre.ty-contain-cm { white-space: normal; }
.CodeMirror-gutters { margin-right: 4px; }
.md-fences { font-size: 0.9rem; display: block; break-inside: avoid; text-align: left; overflow: visible; white-space: pre; background-image: inherit; background-size: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: inherit; position: relative !important; background-position: inherit inherit; background-repeat: inherit inherit; }
.md-diagram-panel { width: 100%; margin-top: 10px; text-align: center; padding-top: 0px; padding-bottom: 8px; overflow-x: auto; }
#write .md-fences.mock-cm { white-space: pre-wrap; }
.md-fences.md-fences-with-lineno { padding-left: 0px; }
#write.fences-no-line-wrapping .md-fences.mock-cm { white-space: pre; overflow-x: auto; }
.md-fences.mock-cm.md-fences-with-lineno { padding-left: 8px; }
.CodeMirror-line, twitterwidget { break-inside: avoid; }
.footnotes { opacity: 0.8; font-size: 0.9rem; margin-top: 1em; margin-bottom: 1em; }
.footnotes + .footnotes { margin-top: 0px; }
.md-reset { margin: 0px; padding: 0px; border: 0px; outline: 0px; vertical-align: top; text-decoration: none; text-shadow: none; float: none; position: static; width: auto; height: auto; white-space: nowrap; cursor: inherit; line-height: normal; font-weight: 400; text-align: left; box-sizing: content-box; direction: ltr; background-position: 0px 0px; background-repeat: initial initial; }
li div { padding-top: 0px; }
blockquote { margin: 1rem 0px; }
li .mathjax-block, li p { margin: 0.5rem 0px; }
li { margin: 0px; position: relative; }
blockquote > :last-child { margin-bottom: 0px; }
blockquote > :first-child, li > :first-child { margin-top: 0px; }
.footnotes-area { color: rgb(136, 136, 136); margin-top: 0.714rem; padding-bottom: 0.143rem; white-space: normal; }
#write .footnote-line { white-space: pre-wrap; }
@media print { 
  body, html { border: 1px solid transparent; height: 99%; break-after: avoid; break-before: avoid; }
  #write { margin-top: 0px; padding-top: 0px; border-color: transparent !important; }
  .typora-export * { -webkit-print-color-adjust: exact; }
  html.blink-to-pdf { font-size: 13px; }
  .typora-export #write { padding-left: 32px; padding-right: 32px; padding-bottom: 0px; break-after: avoid; }
  .typora-export #write::after { height: 0px; }
}
.footnote-line { margin-top: 0.714em; font-size: 0.7em; }
a img, img a { cursor: pointer; }
pre.md-meta-block { font-size: 0.8rem; min-height: 0.8rem; white-space: pre-wrap; background-color: rgb(204, 204, 204); display: block; overflow-x: hidden; background-position: initial initial; background-repeat: initial initial; }
p > .md-image:only-child:not(.md-img-error) img, p > img:only-child { display: block; margin: auto; }
p > .md-image:only-child { display: inline-block; width: 100%; }
#write .MathJax_Display { margin: 0.8em 0px 0px; }
.md-math-block { width: 100%; }
.md-math-block:not(:empty)::after { display: none; }
[contenteditable="true"]:active, [contenteditable="true"]:focus, [contenteditable="false"]:active, [contenteditable="false"]:focus { outline: 0px; box-shadow: none; }
.md-task-list-item { position: relative; list-style-type: none; }
.task-list-item.md-task-list-item { padding-left: 0px; }
.md-task-list-item > input { position: absolute; top: 0px; left: 0px; margin-left: -1.2em; margin-top: calc(1em - 10px); border: none; }
.math { font-size: 1rem; }
.md-toc { min-height: 3.58rem; position: relative; font-size: 0.9rem; border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; }
.md-toc-content { position: relative; margin-left: 0px; }
.md-toc-content::after, .md-toc::after { display: none; }
.md-toc-item { display: block; color: rgb(65, 131, 196); }
.md-toc-item a { text-decoration: none; }
.md-toc-inner:hover { text-decoration: underline; }
.md-toc-inner { display: inline-block; cursor: pointer; }
.md-toc-h1 .md-toc-inner { margin-left: 0px; font-weight: 700; }
.md-toc-h2 .md-toc-inner { margin-left: 2em; }
.md-toc-h3 .md-toc-inner { margin-left: 4em; }
.md-toc-h4 .md-toc-inner { margin-left: 6em; }
.md-toc-h5 .md-toc-inner { margin-left: 8em; }
.md-toc-h6 .md-toc-inner { margin-left: 10em; }
@media screen and (max-width: 48em) { 
  .md-toc-h3 .md-toc-inner { margin-left: 3.5em; }
  .md-toc-h4 .md-toc-inner { margin-left: 5em; }
  .md-toc-h5 .md-toc-inner { margin-left: 6.5em; }
  .md-toc-h6 .md-toc-inner { margin-left: 8em; }
}
a.md-toc-inner { font-size: inherit; font-style: inherit; font-weight: inherit; line-height: inherit; }
.footnote-line a:not(.reversefootnote) { color: inherit; }
.md-attr { display: none; }
.md-fn-count::after { content: "."; }
code, pre, samp, tt { font-family: var(--monospace); }
kbd { margin: 0px 0.1em; padding: 0.1em 0.6em; font-size: 0.8em; color: rgb(36, 39, 41); background-color: rgb(255, 255, 255); border: 1px solid rgb(173, 179, 185); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; box-shadow: rgba(12, 13, 14, 0.2) 0px 1px 0px, rgb(255, 255, 255) 0px 0px 0px 2px inset; white-space: nowrap; vertical-align: middle; background-position: initial initial; background-repeat: initial initial; }
.md-comment { color: rgb(162, 127, 3); opacity: 0.8; font-family: var(--monospace); }
code { text-align: left; }
a.md-print-anchor { white-space: pre !important; border: none !important; display: inline-block !important; position: absolute !important; width: 1px !important; right: 0px !important; outline: 0px !important; text-shadow: initial !important; background-position: 0px 0px !important; background-repeat: initial initial !important; }
.md-inline-math .MathJax_SVG .noError { display: none !important; }
.html-for-mac .inline-math-svg .MathJax_SVG { vertical-align: 0.2px; }
.md-math-block .MathJax_SVG_Display { text-align: center; margin: 0px; position: relative; text-indent: 0px; max-width: none; max-height: none; min-height: 0px; min-width: 100%; width: auto; overflow-y: hidden; display: block !important; }
.MathJax_SVG_Display, .md-inline-math .MathJax_SVG_Display { width: auto; margin: inherit; display: inline-block !important; }
.MathJax_SVG .MJX-monospace { font-family: var(--monospace); }
.MathJax_SVG .MJX-sans-serif { font-family: sans-serif; }
.MathJax_SVG { display: inline; font-style: normal; font-weight: 400; line-height: normal; zoom: 90%; text-indent: 0px; text-align: left; text-transform: none; letter-spacing: normal; word-spacing: normal; word-wrap: normal; white-space: nowrap; float: none; direction: ltr; max-width: none; max-height: none; min-width: 0px; min-height: 0px; border: 0px; padding: 0px; margin: 0px; }
.MathJax_SVG * { transition: none; }
.MathJax_SVG_Display svg { vertical-align: middle !important; margin-bottom: 0px !important; margin-top: 0px !important; }
.os-windows.monocolor-emoji .md-emoji { font-family: "Segoe UI Symbol", sans-serif; }
.md-diagram-panel > svg { max-width: 100%; }
[lang="flow"] svg, [lang="mermaid"] svg { max-width: 100%; height: auto; }
[lang="mermaid"] .node text { font-size: 1rem; }
table tr th { border-bottom-width: 0px; }
video { max-width: 100%; display: block; margin: 0px auto; }
iframe { max-width: 100%; width: 100%; border: none; }
.highlight td, .highlight tr { border: 0px; }
svg[id^="mermaidChart"] { line-height: 1em; }
mark { background-color: rgb(255, 255, 0); color: rgb(0, 0, 0); background-position: initial initial; background-repeat: initial initial; }
.md-html-inline .md-plain, .md-html-inline strong, mark .md-inline-math, mark strong { color: inherit; }
mark .md-meta { color: rgb(0, 0, 0); opacity: 0.3 !important; }


.CodeMirror { height: auto; }
.CodeMirror.cm-s-inner { background-image: inherit; background-size: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: inherit; background-position: inherit inherit; background-repeat: inherit inherit; }
.CodeMirror-scroll { overflow: auto hidden; z-index: 3; }
.CodeMirror-gutter-filler, .CodeMirror-scrollbar-filler { background-color: rgb(255, 255, 255); }
.CodeMirror-gutters { border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); background-image: inherit; background-size: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: inherit; white-space: nowrap; background-position: inherit inherit; background-repeat: inherit inherit; }
.CodeMirror-linenumber { padding: 0px 3px 0px 5px; text-align: right; color: rgb(153, 153, 153); }
.cm-s-inner .cm-keyword { color: rgb(119, 0, 136); }
.cm-s-inner .cm-atom, .cm-s-inner.cm-atom { color: rgb(34, 17, 153); }
.cm-s-inner .cm-number { color: rgb(17, 102, 68); }
.cm-s-inner .cm-def { color: rgb(0, 0, 255); }
.cm-s-inner .cm-variable { color: rgb(0, 0, 0); }
.cm-s-inner .cm-variable-2 { color: rgb(0, 85, 170); }
.cm-s-inner .cm-variable-3 { color: rgb(0, 136, 85); }
.cm-s-inner .cm-string { color: rgb(170, 17, 17); }
.cm-s-inner .cm-property { color: rgb(0, 0, 0); }
.cm-s-inner .cm-operator { color: rgb(152, 26, 26); }
.cm-s-inner .cm-comment, .cm-s-inner.cm-comment { color: rgb(170, 85, 0); }
.cm-s-inner .cm-string-2 { color: rgb(255, 85, 0); }
.cm-s-inner .cm-meta { color: rgb(85, 85, 85); }
.cm-s-inner .cm-qualifier { color: rgb(85, 85, 85); }
.cm-s-inner .cm-builtin { color: rgb(51, 0, 170); }
.cm-s-inner .cm-bracket { color: rgb(153, 153, 119); }
.cm-s-inner .cm-tag { color: rgb(17, 119, 0); }
.cm-s-inner .cm-attribute { color: rgb(0, 0, 204); }
.cm-s-inner .cm-header, .cm-s-inner.cm-header { color: rgb(0, 0, 255); }
.cm-s-inner .cm-quote, .cm-s-inner.cm-quote { color: rgb(0, 153, 0); }
.cm-s-inner .cm-hr, .cm-s-inner.cm-hr { color: rgb(153, 153, 153); }
.cm-s-inner .cm-link, .cm-s-inner.cm-link { color: rgb(0, 0, 204); }
.cm-negative { color: rgb(221, 68, 68); }
.cm-positive { color: rgb(34, 153, 34); }
.cm-header, .cm-strong { font-weight: 700; }
.cm-del { text-decoration: line-through; }
.cm-em { font-style: italic; }
.cm-link { text-decoration: underline; }
.cm-error { color: red; }
.cm-invalidchar { color: red; }
.cm-constant { color: rgb(38, 139, 210); }
.cm-defined { color: rgb(181, 137, 0); }
div.CodeMirror span.CodeMirror-matchingbracket { color: rgb(0, 255, 0); }
div.CodeMirror span.CodeMirror-nonmatchingbracket { color: rgb(255, 34, 34); }
.cm-s-inner .CodeMirror-activeline-background { background-image: inherit; background-size: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: inherit; background-position: inherit inherit; background-repeat: inherit inherit; }
.CodeMirror { position: relative; overflow: hidden; }
.CodeMirror-scroll { height: 100%; outline: 0px; position: relative; box-sizing: content-box; background-image: inherit; background-size: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: inherit; background-position: inherit inherit; background-repeat: inherit inherit; }
.CodeMirror-sizer { position: relative; }
.CodeMirror-gutter-filler, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-vscrollbar { position: absolute; z-index: 6; display: none; }
.CodeMirror-vscrollbar { right: 0px; top: 0px; overflow: hidden; }
.CodeMirror-hscrollbar { bottom: 0px; left: 0px; overflow: hidden; }
.CodeMirror-scrollbar-filler { right: 0px; bottom: 0px; }
.CodeMirror-gutter-filler { left: 0px; bottom: 0px; }
.CodeMirror-gutters { position: absolute; left: 0px; top: 0px; padding-bottom: 30px; z-index: 3; }
.CodeMirror-gutter { white-space: normal; height: 100%; box-sizing: content-box; padding-bottom: 30px; margin-bottom: -32px; display: inline-block; }
.CodeMirror-gutter-wrapper { position: absolute; z-index: 4; border: none !important; background-position: 0px 0px !important; background-repeat: initial initial !important; }
.CodeMirror-gutter-background { position: absolute; top: 0px; bottom: 0px; z-index: 4; }
.CodeMirror-gutter-elt { position: absolute; cursor: default; z-index: 4; }
.CodeMirror-lines { cursor: text; }
.CodeMirror pre { border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; border-width: 0px; font-family: inherit; font-size: inherit; margin: 0px; white-space: pre; word-wrap: normal; color: inherit; z-index: 2; position: relative; overflow: visible; background-position: 0px 0px; background-repeat: initial initial; }
.CodeMirror-wrap pre { word-wrap: break-word; white-space: pre-wrap; word-break: normal; }
.CodeMirror-code pre { border-right-width: 30px; border-right-style: solid; border-right-color: transparent; width: fit-content; }
.CodeMirror-wrap .CodeMirror-code pre { border-right-style: none; width: auto; }
.CodeMirror-linebackground { position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; z-index: 0; }
.CodeMirror-linewidget { position: relative; z-index: 2; overflow: auto; }
.CodeMirror-wrap .CodeMirror-scroll { overflow-x: hidden; }
.CodeMirror-measure { position: absolute; width: 100%; height: 0px; overflow: hidden; visibility: hidden; }
.CodeMirror-measure pre { position: static; }
.CodeMirror div.CodeMirror-cursor { position: absolute; visibility: hidden; border-right-style: none; width: 0px; }
.CodeMirror div.CodeMirror-cursor { visibility: hidden; }
.CodeMirror-focused div.CodeMirror-cursor { visibility: inherit; }
.cm-searching { background-color: rgba(255, 255, 0, 0.4); background-position: initial initial; background-repeat: initial initial; }
@media print { 
  .CodeMirror div.CodeMirror-cursor { visibility: hidden; }
}


:root {
  --side-bar-bg-color: #fff;
  --control-text-color: #777;
  --select-text-bg-color: #ffafa3;
  --active-file-text-color: #262626;
  --active-file-border-color: #f22f27;
  /* --active-file-bg-color: #fff3f0; */
  --primary-color: #f22f27;

  /* 中性色 */
  --mid-1: #ffffff;
  --mid-2: #fafafa;
  --mid-3: #f5f5f5;
  --mid-4: #f0f0f0;
  --mid-5: #d9d9d9;
  --mid-6: #bfbfbf;
  --mid-7: #8c8c8c;
  --mid-8: #595959;
  --mid-9: #434343;
  --mid-10: #262626;
  --mid-11: #1f1f1f;
  --mid-12: #141414;
  --mid-13: #000000;
  /* 主题色 */
  --main-1: #fff3f0;
  --main-2: #ffd4cc;
  --main-3: #ffafa3;
  --main-4: #ff887a;
  --main-5: #ff5d52;
  --main-6: #f22f27;
  --main-7: #cc1616;
  --main-8: #a60a0f;
  --main-9: #80010a;
  --main-10: #590009;
}

/* cyrillic-ext */
/* cyrillic */
/* greek-ext */
/* greek */
/* vietnamese */
/* latin-ext */
/* latin */
/* cyrillic-ext */
/* cyrillic */
/* greek-ext */
/* greek */
/* vietnamese */
/* latin-ext */
/* latin */
/* cyrillic-ext */
/* cyrillic */
/* greek-ext */
/* greek */
/* vietnamese */
/* latin-ext */
/* latin */
/* cyrillic-ext */
/* cyrillic */
/* greek-ext */
/* greek */
/* vietnamese */
/* latin-ext */
/* latin */
html {
  font-size: 14px;
}

body {
  font-family: Source Sans Pro, Helvetica Neue, Arial, sans-serif !important;
  color: var(--mid-10);
  -webkit-font-smoothing: antialiased;
  line-height: 1.8rem;
  letter-spacing: 0;
  margin: 0;
  overflow-x: hidden;
}

#write {
  max-width: 860px;
  margin: 0 auto;
  padding: 20px 30px 160px;
}

#write p {
  line-height: 1.8rem;
  word-spacing: 0.05rem;
}

#write ul {
  line-height: 2rem;
}

#write ol li {
  text-indent: 0.5rem;
}

#write > ul:first-child,
#write > ol:first-child {
  margin-top: 30px;
}

body > *:first-child {
  margin-top: 0 !important;
}

body > *:last-child {
  margin-bottom: 0 !important;
}

a {
  color: var(--main-6);
  font-weight: 500;
  padding: 0 2px;
  text-decoration: none;
}

/* 链接 */
#write a {
  border-bottom: 1px solid var(--main-6);
  color: var(--main-6);
  text-decoration: none;
}

#write a:hover {
  border-bottom: 2px solid var(--main-6);
  color: var(--main-7);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  position: relative;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-weight: bold;
  line-height: 1.4;
  cursor: text;
}

h1:hover a.anchor,
h2:hover a.anchor,
h3:hover a.anchor,
h4:hover a.anchor,
h5:hover a.anchor,
h6:hover a.anchor {
  text-decoration: none;
}

h1 tt,
h1 code,
h2 tt,
h2 code,
h3 tt,
h3 code,
h4 tt,
h4 code,
h5 tt,
h5 code,
h6 tt,
h6 code {
  font-size: inherit !important;
}

h2 a,
h3 a {
  color: var(--mid-9);
}

h1 {
  text-align: center;
  padding-bottom: 0.3em;
  font-size: 2em;
  line-height: 1.2;
  margin: 2.4em auto 1.2em;
}

h1:after {
  content: '';
  display: block;
  margin: 0.2em auto 0;
  width: 100px;
  height: 2px;
  border-bottom: 2px dashed var(--main-6);
}

h2 {
  margin: 2em auto 1.4em;
  padding-left: 6px;
  line-height: 1.4;
  font-size: 1.6em;
  border-left: 6px solid var(--main-6);
}

h3 {
  margin: 1.6em auto 1.2em;
  font-size: 1.35em;
  line-height: 1.43;
}

/*--- 三级标题左边的小圆点 ---*/
h3:before {
  content: '';
  border-radius: 50%;
  background-color: var(--main-5);
  display: inline-block;
  width: 6px;
  height: 6px;
  vertical-align: middle;
  margin-bottom: 0.18em;
  margin-right: 6px;
}

/* 三级四级标题点击后左边的提示图标 */
#write > h3.md-focus:before,
#write > h4.md-focus:before {
  width: auto;
  height: auto;
  background-color: var(--main-5);
  color: var(--mid-1);
}

h4 {
  margin-top: 1.4em;
  font-size: 1.2em;
}

/*--- 四级标题左边的小短线 ---*/
h4:before {
  background-color: var(--main-4);
  content: '';
  width: 6px;
  display: inline-block;
  height: 2px;
  vertical-align: middle;
  margin-bottom: 0.18em;
  margin-right: 8px;
}

h5 {
  font-size: 1em;
}

h6 {
  font-size: 1em;
  color: var(--mid-7);
}

p,
blockquote,
ul,
ol,
dl,
table {
  margin: 0.8em 0;
}

li > ol,
li > ul {
  margin: 0 0;
}

hr {
  width: 100%;
  height: 1px;
  padding: 0;
  margin: 46px auto 64px;
  background-color: var(--main-4);
  border: 0;
  overflow: hidden;
  box-sizing: content-box;
}

body > h2:first-child {
  margin-top: 0;
  padding-top: 0;
}

body > h1:first-child {
  margin-top: 0;
  padding-top: 0;
}

body > h1:first-child + h2 {
  margin-top: 0;
  padding-top: 0;
}

body > h3:first-child,
body > h4:first-child,
body > h5:first-child,
body > h6:first-child {
  margin-top: 0;
  padding-top: 0;
}

a:first-child h1,
a:first-child h2,
a:first-child h3,
a:first-child h4,
a:first-child h5,
a:first-child h6 {
  margin-top: 0;
  padding-top: 0;
}

h1 p,
h2 p,
h3 p,
h4 p,
h5 p,
h6 p {
  margin-top: 0;
}

li p.first {
  display: inline-block;
}

ul,
ol {
  padding-left: 30px;
}

ul:first-child,
ol:first-child {
  margin-top: 0;
}

ul:last-child,
ol:last-child {
  margin-bottom: 0;
}

/*--- 引用块 ---*/
blockquote {
  position: relative;
  border: none;
  border-left: 2px solid var(--main-6);
  color: var(--mid-7);
  font-size: 1em;
  font-style: normal;
  padding: 24px 16px 12px;
  margin: 24px 0 36px;
  line-height: 1.6;
  text-indent: 0;
}

blockquote blockquote {
  padding-right: 0;
}

blockquote a {
  color: var(--main-4);
}

blockquote:before {
  content: '“';
  position: absolute;
  left: 12px;
  top: 0;
  color: var(--main-6);
  font-size: 2em;
  font-family: Arial, serif;
  line-height: 1em;
  font-weight: 700;
}

table {
  margin: 36px auto;
  padding: 0;
  word-break: initial;
}

table tr {
  border-top: 1px solid #dfe2e5;
  margin: 0;
  padding: 0;
}

table tr:nth-child(2n),
thead {
  background-color: var(--mid-3);
}

table tr th {
  font-weight: bold;
  border: 1px solid #dfe2e5;
  border-bottom: 0;
  text-align: left;
  margin: 0;
  padding: 6px 13px;
}

table tr td {
  border: 1px solid #dfe2e5;
  text-align: left;
  margin: 0;
  padding: 6px 13px;
}

table tr th:first-child,
table tr td:first-child {
  margin-top: 0;
}

table tr th:last-child,
table tr td:last-child {
  margin-bottom: 0;
}

#write table thead th {
  background-color: #f2f2f2;
  text-align: center;
}

#write strong {
  padding: 0 1px;
}

#write em {
  padding: 0 5px 0 2px;
}

#write .CodeMirror-gutters {
  border-right: none;
}

/* 代码块 */
#write .md-fences {
  -webkit-font-smoothing: initial;
  margin: 2rem 0 !important;
  line-height: 1.55rem;
  font-family: Source Code Pro, Roboto Mono, Source Sans Pro, 'Microsoft YaHei', '微软雅黑' !important;
  font-size: 0.9rem;
  word-wrap: normal;
  color: var(--mid-10);
}

#write .CodeMirror-wrap .CodeMirror-code pre {
  padding-left: 12px;
  line-height: 1.55rem;
}

#write .CodeMirror-cursors .CodeMirror-cursor {
  border-left: 2px solid var(--mid-4);
}

#write code,
tt {
  margin: 0 2px;
  padding: 2px 4px;
  border-radius: 2px;
  font-family: Source Code Pro, Roboto Mono, Source Sans Pro, 'Microsoft YaHei', '微软雅黑' !important;
  font-size: 0.92rem;
  color: var(--main-5);
  background-color: var(--main-1);
}

#write .md-footnote {
  color: var(--main-5);
  background-color: var(--main-1);
}

/* heighlight. */
#write mark {
  background-color: var(--main-4);
  border-radius: 2px;
  padding: 2px 4px;
  margin: 0 2px;
  color: #222;
  border-radius: 4px;
  font-weight: 500;
}

#write del {
  padding: 1px 2px;
}

.cm-s-inner .cm-link,
.cm-s-inner.cm-link {
  color: #22a2c9;
}

.cm-s-inner .cm-string {
  color: #22a2c9;
}

/* 任务列表小方框 */
.md-task-list-item > input {
  margin-left: -1.3em;
  margin-top: 0.3rem;
  -webkit-appearance: none;
}

.md-task-list-item > input:before {
  content: '';
  display: inline-block;
  width: 0.875rem;
  height: 0.875rem;
  vertical-align: middle;
  text-align: center;
  font-size: 0.8rem;
  color: var(--mid-1);
  border-radius: 2px;
  border: 1px solid var(--main-4);
  margin-top: -0.4rem;
  transition: all 0.2s linear;
}

.md-task-list-item > input:checked:before,
.md-task-list-item > input[checked]:before {
  content: '\2714';
  font-size: 0.625rem;
  color: var(--mid-1);
  border: 1px solid var(--main-6);
  background-color: var(--main-6);
}

@media print {
  html {
    font-size: 13px;
  }

  table,
  pre {
    page-break-inside: avoid;
  }

  pre {
    word-wrap: break-word;
  }
}

/* .md-fences {
  background-color: #f8f8f8;
} */

#write pre.md-meta-block {
  /* padding: 1rem; */
  font-size: 85%;
  line-height: 1.45;
  background-color: #f7f7f7;
  border: 0;
  border-radius: 3px;
  color: #777777;
  margin-top: 0 !important;
}

.mathjax-block > .code-tooltip {
  bottom: 0.375rem;
}

#write > h3.md-focus:before {
  left: -1.5625rem;
  top: 0.375rem;
}

#write > h4.md-focus:before {
  left: -1.5625rem;
  top: 0.285714286rem;
}

#write > h5.md-focus:before {
  left: -1.5625rem;
  top: 0.285714286rem;
}

#write > h6.md-focus:before {
  left: -1.5625rem;
  top: 0.285714286rem;
}

/*--- 图片 ---*/
.md-image {
  margin: 24px auto;
  border-radius: 4px;
}

.md-image img {
  border-radius: 4px;
}

/* 当 “![shadow-随便写]()”写时，会有阴影 */
.md-image img[alt|='shadow'] {
  box-shadow: 0 4px 24px -6px #ddd;
}

.md-image > .md-meta {
  border-radius: 3px;
  font-family: Consolas, 'Liberation Mono', Courier, monospace;
  padding: 2px 0 0 4px;
  font-size: 0.9em;
  color: inherit;
}

/* emoji */
.md-emoji-span:before {
  content: attr(data-emoji);
  font-weight: 400;
  vertical-align: inherit;
}

.md-tag {
  color: inherit;
}

.md-toc {
  margin-top: 20px;
  padding-bottom: 20px;
}

.sidebar-tabs {
  border-bottom: none;
}

#typora-quick-open {
  border: 1px solid #ddd;
  background-color: #f8f8f8;
}

#typora-quick-open-item {
  background-color: #fafafa;
  border-color: #fefefe #e5e5e5 #e5e5e5 #eee;
  border-style: solid;
  border-width: 1px;
}

#md-notification:before {
  top: 10px;
}

/** focus mode */

.on-focus-mode blockquote {
  border-left-color: rgba(85, 85, 85, 0.12);
}

header,
.context-menu,
.megamenu-content,
footer {
  font-family: 'Segoe UI', 'Arial', sans-serif;
}

.file-node-content:hover .file-node-icon,
.file-node-content:hover .file-node-open-state {
  visibility: visible;
}

.mac-seamless-mode #typora-sidebar {
  background-color: var(--side-bar-bg-color);
}

.md-lang {
  color: #b4654d;
}

.html-for-mac .context-menu {
  --item-hover-bg-color: #e6f0fe;
}

/* 侧边栏 */
.file-list-item.active {
  background: var(--active-file-bg-color);
  color: var(--active-file-text-color);
  border-left: 4px solid var(--main-6);
}

.file-tree-node.active > .file-node-background {
  background-color: var(--active-file-bg-color);
  border-left: 4px solid var(--main-6);
  border-color: var(--active-file-border-color);
}

/* ----------------- 代码块主题 ----------------- */

.cm-s-inner.CodeMirror {
  padding: 0.8rem 0 1rem;
  background-color: #292d3e;
  color: #a6accd;
  border-radius: 4px;
}

.cm-s-inner .CodeMirror-gutters {
  background: #292d3e;
  color: #676e95;
  border: none;
}

.cm-s-inner .CodeMirror-guttermarker,
.cm-s-inner .CodeMirror-guttermarker-subtle,
.cm-s-inner .CodeMirror-linenumber {
  color: #676e95;
}

.cm-s-inner .CodeMirror-cursor {
  border-left: 1px solid #ffcc00;
}

.cm-s-inner div.CodeMirror-selected {
  background: rgba(113, 124, 180, 0.2);
}

.cm-s-inner.CodeMirror-focused div.CodeMirror-selected {
  background: rgba(113, 124, 180, 0.2);
}

.cm-s-inner .CodeMirror-line::selection,
.cm-s-inner .CodeMirror-line > span::selection,
.cm-s-inner .CodeMirror-line > span > span::selection {
  background: rgba(128, 203, 196, 0.2);
}

.cm-s-inner .CodeMirror-line::-moz-selection,
.cm-s-inner .CodeMirror-line > span::-moz-selection,
.cm-s-inner .CodeMirror-line > span > span::-moz-selection {
  background: rgba(128, 203, 196, 0.2);
}

/* .cm-s-inner .CodeMirror-activeline-background {
    background: rgba(255, 255, 255, 0.5);
  } */

.cm-s-inner .cm-keyword {
  color: #c792ea;
}

.cm-s-inner .cm-operator {
  color: #89ddff;
}

.cm-s-inner .cm-variable-2 {
  color: #eeffff;
}

.cm-s-inner .cm-variable-3,
.cm-s-inner .cm-type {
  color: #f07178;
}

.cm-s-inner .cm-builtin {
  color: #ffcb6b;
}

.cm-s-inner .cm-atom {
  color: #f78c6c;
}

.cm-s-inner .cm-number {
  color: #ff5370;
}

.cm-s-inner .cm-def {
  color: #82aaff;
}

.cm-s-inner .cm-string {
  color: #c3e88d;
}

.cm-s-inner .cm-string-2 {
  color: #f07178;
}

.cm-s-inner .cm-comment {
  color: #676e95;
}

.cm-s-inner .cm-variable {
  color: #f07178;
}

.cm-s-inner .cm-tag {
  color: #ff5370;
}

.cm-s-inner .cm-meta {
  color: #ffcb6b;
}

.cm-s-inner .cm-attribute {
  color: #c792ea;
}

.cm-s-inner .cm-property {
  color: #c792ea;
}

.cm-s-inner .cm-qualifier {
  color: #decb6b;
}

.cm-s-inner .cm-variable-3,
.cm-s-inner .cm-type {
  color: #decb6b;
}

.cm-s-inner .cm-error {
  color: rgba(255, 255, 255, 1);
  background-color: #ff5370;
}

.cm-s-inner .CodeMirror-matchingbracket {
  text-decoration: underline;
  color: white !important;
}


 .typora-export li, .typora-export p, .typora-export,  .footnote-line {white-space: normal;} 
</style>
</head>
<body class='typora-export' >
<div  id='write'  class = 'is-mac first-line-indent'><h3><a name="c卷积计算实现" class="md-header-anchor"></a><span>C++卷积计算实现</span></h3><blockquote><p><span>张一极</span></p></blockquote><p><span>如果是全连接的nerual network，输入是img（100*100），其参数，100 x 100 x 3，每个通道含有100x100的参数量，三个通道，第一层的nerual network假设为1000个nerual，第一层的参数量为30000 x 1000，所以引入了卷积，有目的地放弃一些权重，卷积其实可以看作，放弃了一部分权重的dnn，那么它对应的反向传播，只需要在最终的upload的结果上，不更新某一些参数即可，具体的后续实现会进行记录。</span></p><p><span>卷积作为一种拟合，把图像矩阵每一部分都变换成一个新的值，其核心就是权重的封装：</span></p><p><span>filter的四个数据，通过不断刷新去获取最合适的四个值：</span></p><p><img src="pics/image-20200417154711154.png" referrerpolicy="no-referrer" alt="image-20200417154711154"></p><p><span>运算的具体过程是这样的：（stride = 1）</span></p><p><img src="image-20200417155643738.png" referrerpolicy="no-referrer" alt="image-20200417155643738"></p><p><span>每一次卷积都是使用等同于卷积核大小的尺寸数据进行计算，也就是黄色区域每一个像素乘以卷积核对应位置的每一个参数：</span></p><div contenteditable="false" spellcheck="false" class="mathjax-block md-end-block md-math-block md-rawblock" id="mathjax-n26" cid="n26" mdtype="math_block">
			
		<div class="md-rawblock-container md-math-container" contenteditable="false" tabindex="-1">
						<div class="MathJax_SVG_Display"><span class="MathJax_SVG" id="MathJax-Element-8-Frame" tabindex="-1" style="font-size: 100%; display: inline-block;"><svg xmlns:xlink="http://www.w3.org/1999/xlink" width="90.34ex" height="4.764ex" viewBox="0 -781.9 38896.1 2051.2" role="img" focusable="false" style="vertical-align: -2.948ex; max-width: 100%;"><defs><path stroke-width="0" id="E35-MJMAIN-4F" d="M56 340Q56 423 86 494T164 610T270 680T388 705Q521 705 621 601T722 341Q722 260 693 191T617 75T510 4T388 -22T267 3T160 74T85 189T56 340ZM467 647Q426 665 388 665Q360 665 331 654T269 620T213 549T179 439Q174 411 174 354Q174 144 277 61Q327 20 385 20H389H391Q474 20 537 99Q603 188 603 354Q603 411 598 439Q577 592 467 647Z"></path><path stroke-width="0" id="E35-MJMAIN-75" d="M383 58Q327 -10 256 -10H249Q124 -10 105 89Q104 96 103 226Q102 335 102 348T96 369Q86 385 36 385H25V408Q25 431 27 431L38 432Q48 433 67 434T105 436Q122 437 142 438T172 441T184 442H187V261Q188 77 190 64Q193 49 204 40Q224 26 264 26Q290 26 311 35T343 58T363 90T375 120T379 144Q379 145 379 161T380 201T380 248V315Q380 361 370 372T320 385H302V431Q304 431 378 436T457 442H464V264Q464 84 465 81Q468 61 479 55T524 46H542V0Q540 0 467 -5T390 -11H383V58Z"></path><path stroke-width="0" id="E35-MJMAIN-74" d="M27 422Q80 426 109 478T141 600V615H181V431H316V385H181V241Q182 116 182 100T189 68Q203 29 238 29Q282 29 292 100Q293 108 293 146V181H333V146V134Q333 57 291 17Q264 -10 221 -10Q187 -10 162 2T124 33T105 68T98 100Q97 107 97 248V385H18V422H27Z"></path><path stroke-width="0" id="E35-MJMAIN-31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path><path stroke-width="0" id="E35-MJMAIN-3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path><path stroke-width="0" id="E35-MJMAIN-46" d="M128 619Q121 626 117 628T101 631T58 634H25V680H582V676Q584 670 596 560T610 444V440H570V444Q563 493 561 501Q555 538 543 563T516 601T477 622T431 631T374 633H334H286Q252 633 244 631T233 621Q232 619 232 490V363H284Q287 363 303 363T327 364T349 367T372 373T389 385Q407 403 410 459V480H450V200H410V221Q407 276 389 296Q381 303 371 307T348 313T327 316T303 317T284 317H232V189L233 61Q240 54 245 52T270 48T333 46H360V0H348Q324 3 182 3Q51 3 36 0H25V46H58Q100 47 109 49T128 61V619Z"></path><path stroke-width="0" id="E35-MJMAIN-78" d="M201 0Q189 3 102 3Q26 3 17 0H11V46H25Q48 47 67 52T96 61T121 78T139 96T160 122T180 150L226 210L168 288Q159 301 149 315T133 336T122 351T113 363T107 370T100 376T94 379T88 381T80 383Q74 383 44 385H16V431H23Q59 429 126 429Q219 429 229 431H237V385Q201 381 201 369Q201 367 211 353T239 315T268 274L272 270L297 304Q329 345 329 358Q329 364 327 369T322 376T317 380T310 384L307 385H302V431H309Q324 428 408 428Q487 428 493 431H499V385H492Q443 385 411 368Q394 360 377 341T312 257L296 236L358 151Q424 61 429 57T446 50Q464 46 499 46H516V0H510H502Q494 1 482 1T457 2T432 2T414 3Q403 3 377 3T327 1L304 0H295V46H298Q309 46 320 51T331 63Q331 65 291 120L250 175Q249 174 219 133T185 88Q181 83 181 74Q181 63 188 55T206 46Q208 46 208 23V0H201Z"></path><path stroke-width="0" id="E35-MJMAIN-2B" d="M56 237T56 250T70 270H369V420L370 570Q380 583 389 583Q402 583 409 568V270H707Q722 262 722 250T707 230H409V-68Q401 -82 391 -82H389H387Q375 -82 369 -68V230H70Q56 237 56 250Z"></path><path stroke-width="0" id="E35-MJMAIN-32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z"></path></defs><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g transform="translate(10092,0)"><use xlink:href="#E35-MJMAIN-4F" x="0" y="0"></use><use xlink:href="#E35-MJMAIN-75" x="778" y="0"></use><use xlink:href="#E35-MJMAIN-74" x="1334" y="0"></use><g transform="translate(1723,-150)"><use transform="scale(0.707)" xlink:href="#E35-MJMAIN-31"></use><use transform="scale(0.707)" xlink:href="#E35-MJMAIN-31" x="500" y="0"></use></g><use xlink:href="#E35-MJMAIN-3D" x="2807" y="0"></use><g transform="translate(3863,0)"><use xlink:href="#E35-MJMAIN-46" x="0" y="0"></use><g transform="translate(653,-150)"><use transform="scale(0.707)" xlink:href="#E35-MJMAIN-31"></use><use transform="scale(0.707)" xlink:href="#E35-MJMAIN-31" x="500" y="0"></use></g></g><g transform="translate(5323,0)"><use xlink:href="#E35-MJMAIN-78" x="0" y="0"></use><g transform="translate(528,-150)"><use transform="scale(0.707)" xlink:href="#E35-MJMAIN-31"></use><use transform="scale(0.707)" xlink:href="#E35-MJMAIN-31" x="500" y="0"></use></g></g><use xlink:href="#E35-MJMAIN-2B" x="6881" y="0"></use><g transform="translate(7881,0)"><use xlink:href="#E35-MJMAIN-46" x="0" y="0"></use><g transform="translate(653,-150)"><use transform="scale(0.707)" xlink:href="#E35-MJMAIN-31"></use><use transform="scale(0.707)" xlink:href="#E35-MJMAIN-32" x="500" y="0"></use></g></g><g transform="translate(9341,0)"><use xlink:href="#E35-MJMAIN-78" x="0" y="0"></use><g transform="translate(528,-150)"><use transform="scale(0.707)" xlink:href="#E35-MJMAIN-31"></use><use transform="scale(0.707)" xlink:href="#E35-MJMAIN-32" x="500" y="0"></use></g></g><use xlink:href="#E35-MJMAIN-2B" x="10898" y="0"></use><g transform="translate(11898,0)"><use xlink:href="#E35-MJMAIN-46" x="0" y="0"></use><g transform="translate(653,-150)"><use transform="scale(0.707)" xlink:href="#E35-MJMAIN-32"></use><use transform="scale(0.707)" xlink:href="#E35-MJMAIN-31" x="500" y="0"></use></g></g><g transform="translate(13359,0)"><use xlink:href="#E35-MJMAIN-78" x="0" y="0"></use><g transform="translate(528,-150)"><use transform="scale(0.707)" xlink:href="#E35-MJMAIN-32"></use><use transform="scale(0.707)" xlink:href="#E35-MJMAIN-31" x="500" y="0"></use></g></g><use xlink:href="#E35-MJMAIN-2B" x="14916" y="0"></use><g transform="translate(15916,0)"><use xlink:href="#E35-MJMAIN-46" x="0" y="0"></use><g transform="translate(653,-150)"><use transform="scale(0.707)" xlink:href="#E35-MJMAIN-32"></use><use transform="scale(0.707)" xlink:href="#E35-MJMAIN-32" x="500" y="0"></use></g></g><g transform="translate(17376,0)"><use xlink:href="#E35-MJMAIN-78" x="0" y="0"></use><g transform="translate(528,-150)"><use transform="scale(0.707)" xlink:href="#E35-MJMAIN-32"></use><use transform="scale(0.707)" xlink:href="#E35-MJMAIN-32" x="500" y="0"></use></g></g></g></g></svg></span></div><script type="math/tex; mode=display" id="MathJax-Element-8">\mathrm{Out}_{11}=\mathrm{F}_{11} \mathrm{x}_{11}+\mathrm{F}_{12} \mathrm{x}_{12}+\mathrm{F}_{21} \mathrm{x}_{21}+\mathrm{F}_{22} \mathrm{x}_{22} \\</script>
					</div></div><p><img src="image-20200417161144994.png" referrerpolicy="no-referrer" alt="image-20200417161144994"></p><div contenteditable="false" spellcheck="false" class="mathjax-block md-end-block md-math-block md-rawblock" id="mathjax-n30" cid="n30" mdtype="math_block">
			
		<div class="md-rawblock-container md-math-container" contenteditable="false" tabindex="-1">
						<div class="MathJax_SVG_Display"><span class="MathJax_SVG" id="MathJax-Element-12-Frame" tabindex="-1" style="font-size: 100%; display: inline-block;"><svg xmlns:xlink="http://www.w3.org/1999/xlink" width="90.34ex" height="4.764ex" viewBox="0 -781.9 38896.1 2051.2" role="img" focusable="false" style="vertical-align: -2.948ex; max-width: 100%;"><defs><path stroke-width="0" id="E44-MJMAIN-4F" d="M56 340Q56 423 86 494T164 610T270 680T388 705Q521 705 621 601T722 341Q722 260 693 191T617 75T510 4T388 -22T267 3T160 74T85 189T56 340ZM467 647Q426 665 388 665Q360 665 331 654T269 620T213 549T179 439Q174 411 174 354Q174 144 277 61Q327 20 385 20H389H391Q474 20 537 99Q603 188 603 354Q603 411 598 439Q577 592 467 647Z"></path><path stroke-width="0" id="E44-MJMAIN-75" d="M383 58Q327 -10 256 -10H249Q124 -10 105 89Q104 96 103 226Q102 335 102 348T96 369Q86 385 36 385H25V408Q25 431 27 431L38 432Q48 433 67 434T105 436Q122 437 142 438T172 441T184 442H187V261Q188 77 190 64Q193 49 204 40Q224 26 264 26Q290 26 311 35T343 58T363 90T375 120T379 144Q379 145 379 161T380 201T380 248V315Q380 361 370 372T320 385H302V431Q304 431 378 436T457 442H464V264Q464 84 465 81Q468 61 479 55T524 46H542V0Q540 0 467 -5T390 -11H383V58Z"></path><path stroke-width="0" id="E44-MJMAIN-74" d="M27 422Q80 426 109 478T141 600V615H181V431H316V385H181V241Q182 116 182 100T189 68Q203 29 238 29Q282 29 292 100Q293 108 293 146V181H333V146V134Q333 57 291 17Q264 -10 221 -10Q187 -10 162 2T124 33T105 68T98 100Q97 107 97 248V385H18V422H27Z"></path><path stroke-width="0" id="E44-MJMAIN-31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path><path stroke-width="0" id="E44-MJMAIN-32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z"></path><path stroke-width="0" id="E44-MJMAIN-3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path><path stroke-width="0" id="E44-MJMAIN-46" d="M128 619Q121 626 117 628T101 631T58 634H25V680H582V676Q584 670 596 560T610 444V440H570V444Q563 493 561 501Q555 538 543 563T516 601T477 622T431 631T374 633H334H286Q252 633 244 631T233 621Q232 619 232 490V363H284Q287 363 303 363T327 364T349 367T372 373T389 385Q407 403 410 459V480H450V200H410V221Q407 276 389 296Q381 303 371 307T348 313T327 316T303 317T284 317H232V189L233 61Q240 54 245 52T270 48T333 46H360V0H348Q324 3 182 3Q51 3 36 0H25V46H58Q100 47 109 49T128 61V619Z"></path><path stroke-width="0" id="E44-MJMAIN-78" d="M201 0Q189 3 102 3Q26 3 17 0H11V46H25Q48 47 67 52T96 61T121 78T139 96T160 122T180 150L226 210L168 288Q159 301 149 315T133 336T122 351T113 363T107 370T100 376T94 379T88 381T80 383Q74 383 44 385H16V431H23Q59 429 126 429Q219 429 229 431H237V385Q201 381 201 369Q201 367 211 353T239 315T268 274L272 270L297 304Q329 345 329 358Q329 364 327 369T322 376T317 380T310 384L307 385H302V431H309Q324 428 408 428Q487 428 493 431H499V385H492Q443 385 411 368Q394 360 377 341T312 257L296 236L358 151Q424 61 429 57T446 50Q464 46 499 46H516V0H510H502Q494 1 482 1T457 2T432 2T414 3Q403 3 377 3T327 1L304 0H295V46H298Q309 46 320 51T331 63Q331 65 291 120L250 175Q249 174 219 133T185 88Q181 83 181 74Q181 63 188 55T206 46Q208 46 208 23V0H201Z"></path><path stroke-width="0" id="E44-MJMAIN-2B" d="M56 237T56 250T70 270H369V420L370 570Q380 583 389 583Q402 583 409 568V270H707Q722 262 722 250T707 230H409V-68Q401 -82 391 -82H389H387Q375 -82 369 -68V230H70Q56 237 56 250Z"></path><path stroke-width="0" id="E44-MJMAIN-33" d="M127 463Q100 463 85 480T69 524Q69 579 117 622T233 665Q268 665 277 664Q351 652 390 611T430 522Q430 470 396 421T302 350L299 348Q299 347 308 345T337 336T375 315Q457 262 457 175Q457 96 395 37T238 -22Q158 -22 100 21T42 130Q42 158 60 175T105 193Q133 193 151 175T169 130Q169 119 166 110T159 94T148 82T136 74T126 70T118 67L114 66Q165 21 238 21Q293 21 321 74Q338 107 338 175V195Q338 290 274 322Q259 328 213 329L171 330L168 332Q166 335 166 348Q166 366 174 366Q202 366 232 371Q266 376 294 413T322 525V533Q322 590 287 612Q265 626 240 626Q208 626 181 615T143 592T132 580H135Q138 579 143 578T153 573T165 566T175 555T183 540T186 520Q186 498 172 481T127 463Z"></path></defs><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g transform="translate(10092,0)"><use xlink:href="#E44-MJMAIN-4F" x="0" y="0"></use><use xlink:href="#E44-MJMAIN-75" x="778" y="0"></use><use xlink:href="#E44-MJMAIN-74" x="1334" y="0"></use><g transform="translate(1723,-150)"><use transform="scale(0.707)" xlink:href="#E44-MJMAIN-31"></use><use transform="scale(0.707)" xlink:href="#E44-MJMAIN-32" x="500" y="0"></use></g><use xlink:href="#E44-MJMAIN-3D" x="2807" y="0"></use><g transform="translate(3863,0)"><use xlink:href="#E44-MJMAIN-46" x="0" y="0"></use><g transform="translate(653,-150)"><use transform="scale(0.707)" xlink:href="#E44-MJMAIN-31"></use><use transform="scale(0.707)" xlink:href="#E44-MJMAIN-31" x="500" y="0"></use></g></g><g transform="translate(5323,0)"><use xlink:href="#E44-MJMAIN-78" x="0" y="0"></use><g transform="translate(528,-150)"><use transform="scale(0.707)" xlink:href="#E44-MJMAIN-31"></use><use transform="scale(0.707)" xlink:href="#E44-MJMAIN-32" x="500" y="0"></use></g></g><use xlink:href="#E44-MJMAIN-2B" x="6881" y="0"></use><g transform="translate(7881,0)"><use xlink:href="#E44-MJMAIN-46" x="0" y="0"></use><g transform="translate(653,-150)"><use transform="scale(0.707)" xlink:href="#E44-MJMAIN-31"></use><use transform="scale(0.707)" xlink:href="#E44-MJMAIN-32" x="500" y="0"></use></g></g><g transform="translate(9341,0)"><use xlink:href="#E44-MJMAIN-78" x="0" y="0"></use><g transform="translate(528,-150)"><use transform="scale(0.707)" xlink:href="#E44-MJMAIN-31"></use><use transform="scale(0.707)" xlink:href="#E44-MJMAIN-33" x="500" y="0"></use></g></g><use xlink:href="#E44-MJMAIN-2B" x="10898" y="0"></use><g transform="translate(11898,0)"><use xlink:href="#E44-MJMAIN-46" x="0" y="0"></use><g transform="translate(653,-150)"><use transform="scale(0.707)" xlink:href="#E44-MJMAIN-32"></use><use transform="scale(0.707)" xlink:href="#E44-MJMAIN-31" x="500" y="0"></use></g></g><g transform="translate(13359,0)"><use xlink:href="#E44-MJMAIN-78" x="0" y="0"></use><g transform="translate(528,-150)"><use transform="scale(0.707)" xlink:href="#E44-MJMAIN-32"></use><use transform="scale(0.707)" xlink:href="#E44-MJMAIN-32" x="500" y="0"></use></g></g><use xlink:href="#E44-MJMAIN-2B" x="14916" y="0"></use><g transform="translate(15916,0)"><use xlink:href="#E44-MJMAIN-46" x="0" y="0"></use><g transform="translate(653,-150)"><use transform="scale(0.707)" xlink:href="#E44-MJMAIN-32"></use><use transform="scale(0.707)" xlink:href="#E44-MJMAIN-32" x="500" y="0"></use></g></g><g transform="translate(17376,0)"><use xlink:href="#E44-MJMAIN-78" x="0" y="0"></use><g transform="translate(528,-150)"><use transform="scale(0.707)" xlink:href="#E44-MJMAIN-32"></use><use transform="scale(0.707)" xlink:href="#E44-MJMAIN-33" x="500" y="0"></use></g></g></g></g></svg></span></div><script type="math/tex; mode=display" id="MathJax-Element-12">\mathrm{Out}_{12}=\mathrm{F}_{11} \mathrm{x}_{12}+\mathrm{F}_{12} \mathrm{x}_{13}+\mathrm{F}_{21} \mathrm{x}_{22}+\mathrm{F}_{22} \mathrm{x}_{23} \\</script>
					</div></div><p><img src="image-20200417162127544.png" referrerpolicy="no-referrer" alt="image-20200417162127544"></p><p><span>output：</span></p><div contenteditable="false" spellcheck="false" class="mathjax-block md-end-block md-math-block md-rawblock" id="mathjax-n35" cid="n35" mdtype="math_block">
			
		<div class="md-rawblock-container md-math-container" contenteditable="false" tabindex="-1">
						<div class="MathJax_SVG_Display" style="text-align: center;"><span class="MathJax_SVG" id="MathJax-Element-20-Frame" tabindex="-1" style="font-size: 100%; display: inline-block;"><svg xmlns:xlink="http://www.w3.org/1999/xlink" width="44.201ex" height="12.48ex" viewBox="0 -2939.9 19031 5373.3" role="img" focusable="false" style="vertical-align: -5.652ex; max-width: 100%;"><defs><path stroke-width="0" id="E58-MJMAIN-4F" d="M56 340Q56 423 86 494T164 610T270 680T388 705Q521 705 621 601T722 341Q722 260 693 191T617 75T510 4T388 -22T267 3T160 74T85 189T56 340ZM467 647Q426 665 388 665Q360 665 331 654T269 620T213 549T179 439Q174 411 174 354Q174 144 277 61Q327 20 385 20H389H391Q474 20 537 99Q603 188 603 354Q603 411 598 439Q577 592 467 647Z"></path><path stroke-width="0" id="E58-MJMAIN-75" d="M383 58Q327 -10 256 -10H249Q124 -10 105 89Q104 96 103 226Q102 335 102 348T96 369Q86 385 36 385H25V408Q25 431 27 431L38 432Q48 433 67 434T105 436Q122 437 142 438T172 441T184 442H187V261Q188 77 190 64Q193 49 204 40Q224 26 264 26Q290 26 311 35T343 58T363 90T375 120T379 144Q379 145 379 161T380 201T380 248V315Q380 361 370 372T320 385H302V431Q304 431 378 436T457 442H464V264Q464 84 465 81Q468 61 479 55T524 46H542V0Q540 0 467 -5T390 -11H383V58Z"></path><path stroke-width="0" id="E58-MJMAIN-74" d="M27 422Q80 426 109 478T141 600V615H181V431H316V385H181V241Q182 116 182 100T189 68Q203 29 238 29Q282 29 292 100Q293 108 293 146V181H333V146V134Q333 57 291 17Q264 -10 221 -10Q187 -10 162 2T124 33T105 68T98 100Q97 107 97 248V385H18V422H27Z"></path><path stroke-width="0" id="E58-MJMAIN-31" d="M213 578L200 573Q186 568 160 563T102 556H83V602H102Q149 604 189 617T245 641T273 663Q275 666 285 666Q294 666 302 660V361L303 61Q310 54 315 52T339 48T401 46H427V0H416Q395 3 257 3Q121 3 100 0H88V46H114Q136 46 152 46T177 47T193 50T201 52T207 57T213 61V578Z"></path><path stroke-width="0" id="E58-MJMAIN-3D" d="M56 347Q56 360 70 367H707Q722 359 722 347Q722 336 708 328L390 327H72Q56 332 56 347ZM56 153Q56 168 72 173H708Q722 163 722 153Q722 140 707 133H70Q56 140 56 153Z"></path><path stroke-width="0" id="E58-MJMAIN-46" d="M128 619Q121 626 117 628T101 631T58 634H25V680H582V676Q584 670 596 560T610 444V440H570V444Q563 493 561 501Q555 538 543 563T516 601T477 622T431 631T374 633H334H286Q252 633 244 631T233 621Q232 619 232 490V363H284Q287 363 303 363T327 364T349 367T372 373T389 385Q407 403 410 459V480H450V200H410V221Q407 276 389 296Q381 303 371 307T348 313T327 316T303 317T284 317H232V189L233 61Q240 54 245 52T270 48T333 46H360V0H348Q324 3 182 3Q51 3 36 0H25V46H58Q100 47 109 49T128 61V619Z"></path><path stroke-width="0" id="E58-MJMAIN-78" d="M201 0Q189 3 102 3Q26 3 17 0H11V46H25Q48 47 67 52T96 61T121 78T139 96T160 122T180 150L226 210L168 288Q159 301 149 315T133 336T122 351T113 363T107 370T100 376T94 379T88 381T80 383Q74 383 44 385H16V431H23Q59 429 126 429Q219 429 229 431H237V385Q201 381 201 369Q201 367 211 353T239 315T268 274L272 270L297 304Q329 345 329 358Q329 364 327 369T322 376T317 380T310 384L307 385H302V431H309Q324 428 408 428Q487 428 493 431H499V385H492Q443 385 411 368Q394 360 377 341T312 257L296 236L358 151Q424 61 429 57T446 50Q464 46 499 46H516V0H510H502Q494 1 482 1T457 2T432 2T414 3Q403 3 377 3T327 1L304 0H295V46H298Q309 46 320 51T331 63Q331 65 291 120L250 175Q249 174 219 133T185 88Q181 83 181 74Q181 63 188 55T206 46Q208 46 208 23V0H201Z"></path><path stroke-width="0" id="E58-MJMAIN-2B" d="M56 237T56 250T70 270H369V420L370 570Q380 583 389 583Q402 583 409 568V270H707Q722 262 722 250T707 230H409V-68Q401 -82 391 -82H389H387Q375 -82 369 -68V230H70Q56 237 56 250Z"></path><path stroke-width="0" id="E58-MJMAIN-32" d="M109 429Q82 429 66 447T50 491Q50 562 103 614T235 666Q326 666 387 610T449 465Q449 422 429 383T381 315T301 241Q265 210 201 149L142 93L218 92Q375 92 385 97Q392 99 409 186V189H449V186Q448 183 436 95T421 3V0H50V19V31Q50 38 56 46T86 81Q115 113 136 137Q145 147 170 174T204 211T233 244T261 278T284 308T305 340T320 369T333 401T340 431T343 464Q343 527 309 573T212 619Q179 619 154 602T119 569T109 550Q109 549 114 549Q132 549 151 535T170 489Q170 464 154 447T109 429Z"></path><path stroke-width="0" id="E58-MJMAIN-33" d="M127 463Q100 463 85 480T69 524Q69 579 117 622T233 665Q268 665 277 664Q351 652 390 611T430 522Q430 470 396 421T302 350L299 348Q299 347 308 345T337 336T375 315Q457 262 457 175Q457 96 395 37T238 -22Q158 -22 100 21T42 130Q42 158 60 175T105 193Q133 193 151 175T169 130Q169 119 166 110T159 94T148 82T136 74T126 70T118 67L114 66Q165 21 238 21Q293 21 321 74Q338 107 338 175V195Q338 290 274 322Q259 328 213 329L171 330L168 332Q166 335 166 348Q166 366 174 366Q202 366 232 371Q266 376 294 413T322 525V533Q322 590 287 612Q265 626 240 626Q208 626 181 615T143 592T132 580H135Q138 579 143 578T153 573T165 566T175 555T183 540T186 520Q186 498 172 481T127 463Z"></path></defs><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="matrix(1 0 0 -1 0 0)"><g transform="translate(167,0)"><g transform="translate(-15,0)"><g transform="translate(0,2050)"><use xlink:href="#E58-MJMAIN-4F" x="0" y="0"></use><use xlink:href="#E58-MJMAIN-75" x="778" y="0"></use><use xlink:href="#E58-MJMAIN-74" x="1334" y="0"></use><g transform="translate(1723,-150)"><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-31"></use><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-31" x="500" y="0"></use></g><use xlink:href="#E58-MJMAIN-3D" x="2807" y="0"></use><g transform="translate(3863,0)"><use xlink:href="#E58-MJMAIN-46" x="0" y="0"></use><g transform="translate(653,-150)"><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-31"></use><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-31" x="500" y="0"></use></g></g><g transform="translate(5323,0)"><use xlink:href="#E58-MJMAIN-78" x="0" y="0"></use><g transform="translate(528,-150)"><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-31"></use><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-31" x="500" y="0"></use></g></g><use xlink:href="#E58-MJMAIN-2B" x="6881" y="0"></use><g transform="translate(7881,0)"><use xlink:href="#E58-MJMAIN-46" x="0" y="0"></use><g transform="translate(653,-150)"><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-31"></use><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-32" x="500" y="0"></use></g></g><g transform="translate(9341,0)"><use xlink:href="#E58-MJMAIN-78" x="0" y="0"></use><g transform="translate(528,-150)"><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-31"></use><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-32" x="500" y="0"></use></g></g><use xlink:href="#E58-MJMAIN-2B" x="10898" y="0"></use><g transform="translate(11898,0)"><use xlink:href="#E58-MJMAIN-46" x="0" y="0"></use><g transform="translate(653,-150)"><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-32"></use><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-31" x="500" y="0"></use></g></g><g transform="translate(13359,0)"><use xlink:href="#E58-MJMAIN-78" x="0" y="0"></use><g transform="translate(528,-150)"><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-32"></use><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-31" x="500" y="0"></use></g></g><use xlink:href="#E58-MJMAIN-2B" x="14916" y="0"></use><g transform="translate(15916,0)"><use xlink:href="#E58-MJMAIN-46" x="0" y="0"></use><g transform="translate(653,-150)"><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-32"></use><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-32" x="500" y="0"></use></g></g><g transform="translate(17376,0)"><use xlink:href="#E58-MJMAIN-78" x="0" y="0"></use><g transform="translate(528,-150)"><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-32"></use><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-32" x="500" y="0"></use></g></g></g><g transform="translate(0,650)"><use xlink:href="#E58-MJMAIN-4F" x="0" y="0"></use><use xlink:href="#E58-MJMAIN-75" x="778" y="0"></use><use xlink:href="#E58-MJMAIN-74" x="1334" y="0"></use><g transform="translate(1723,-150)"><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-31"></use><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-32" x="500" y="0"></use></g><use xlink:href="#E58-MJMAIN-3D" x="2807" y="0"></use><g transform="translate(3863,0)"><use xlink:href="#E58-MJMAIN-46" x="0" y="0"></use><g transform="translate(653,-150)"><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-31"></use><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-31" x="500" y="0"></use></g></g><g transform="translate(5323,0)"><use xlink:href="#E58-MJMAIN-78" x="0" y="0"></use><g transform="translate(528,-150)"><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-31"></use><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-32" x="500" y="0"></use></g></g><use xlink:href="#E58-MJMAIN-2B" x="6881" y="0"></use><g transform="translate(7881,0)"><use xlink:href="#E58-MJMAIN-46" x="0" y="0"></use><g transform="translate(653,-150)"><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-31"></use><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-32" x="500" y="0"></use></g></g><g transform="translate(9341,0)"><use xlink:href="#E58-MJMAIN-78" x="0" y="0"></use><g transform="translate(528,-150)"><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-31"></use><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-33" x="500" y="0"></use></g></g><use xlink:href="#E58-MJMAIN-2B" x="10898" y="0"></use><g transform="translate(11898,0)"><use xlink:href="#E58-MJMAIN-46" x="0" y="0"></use><g transform="translate(653,-150)"><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-32"></use><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-31" x="500" y="0"></use></g></g><g transform="translate(13359,0)"><use xlink:href="#E58-MJMAIN-78" x="0" y="0"></use><g transform="translate(528,-150)"><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-32"></use><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-32" x="500" y="0"></use></g></g><use xlink:href="#E58-MJMAIN-2B" x="14916" y="0"></use><g transform="translate(15916,0)"><use xlink:href="#E58-MJMAIN-46" x="0" y="0"></use><g transform="translate(653,-150)"><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-32"></use><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-32" x="500" y="0"></use></g></g><g transform="translate(17376,0)"><use xlink:href="#E58-MJMAIN-78" x="0" y="0"></use><g transform="translate(528,-150)"><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-32"></use><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-33" x="500" y="0"></use></g></g></g><g transform="translate(0,-750)"><use xlink:href="#E58-MJMAIN-4F" x="0" y="0"></use><use xlink:href="#E58-MJMAIN-75" x="778" y="0"></use><use xlink:href="#E58-MJMAIN-74" x="1334" y="0"></use><g transform="translate(1723,-150)"><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-32"></use><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-31" x="500" y="0"></use></g><use xlink:href="#E58-MJMAIN-3D" x="2807" y="0"></use><g transform="translate(3863,0)"><use xlink:href="#E58-MJMAIN-46" x="0" y="0"></use><g transform="translate(653,-150)"><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-31"></use><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-31" x="500" y="0"></use></g></g><g transform="translate(5323,0)"><use xlink:href="#E58-MJMAIN-78" x="0" y="0"></use><g transform="translate(528,-150)"><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-32"></use><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-31" x="500" y="0"></use></g></g><use xlink:href="#E58-MJMAIN-2B" x="6881" y="0"></use><g transform="translate(7881,0)"><use xlink:href="#E58-MJMAIN-46" x="0" y="0"></use><g transform="translate(653,-150)"><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-31"></use><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-32" x="500" y="0"></use></g></g><g transform="translate(9341,0)"><use xlink:href="#E58-MJMAIN-78" x="0" y="0"></use><g transform="translate(528,-150)"><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-32"></use><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-32" x="500" y="0"></use></g></g><use xlink:href="#E58-MJMAIN-2B" x="10898" y="0"></use><g transform="translate(11898,0)"><use xlink:href="#E58-MJMAIN-46" x="0" y="0"></use><g transform="translate(653,-150)"><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-32"></use><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-31" x="500" y="0"></use></g></g><g transform="translate(13359,0)"><use xlink:href="#E58-MJMAIN-78" x="0" y="0"></use><g transform="translate(528,-150)"><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-33"></use><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-31" x="500" y="0"></use></g></g><use xlink:href="#E58-MJMAIN-2B" x="14916" y="0"></use><g transform="translate(15916,0)"><use xlink:href="#E58-MJMAIN-46" x="0" y="0"></use><g transform="translate(653,-150)"><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-32"></use><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-32" x="500" y="0"></use></g></g><g transform="translate(17376,0)"><use xlink:href="#E58-MJMAIN-78" x="0" y="0"></use><g transform="translate(528,-150)"><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-33"></use><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-32" x="500" y="0"></use></g></g></g><g transform="translate(0,-2150)"><use xlink:href="#E58-MJMAIN-4F" x="0" y="0"></use><use xlink:href="#E58-MJMAIN-75" x="778" y="0"></use><use xlink:href="#E58-MJMAIN-74" x="1334" y="0"></use><g transform="translate(1723,-150)"><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-32"></use><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-32" x="500" y="0"></use></g><use xlink:href="#E58-MJMAIN-3D" x="2807" y="0"></use><g transform="translate(3863,0)"><use xlink:href="#E58-MJMAIN-46" x="0" y="0"></use><g transform="translate(653,-150)"><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-31"></use><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-31" x="500" y="0"></use></g></g><g transform="translate(5323,0)"><use xlink:href="#E58-MJMAIN-78" x="0" y="0"></use><g transform="translate(528,-150)"><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-32"></use><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-32" x="500" y="0"></use></g></g><use xlink:href="#E58-MJMAIN-2B" x="6881" y="0"></use><g transform="translate(7881,0)"><use xlink:href="#E58-MJMAIN-46" x="0" y="0"></use><g transform="translate(653,-150)"><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-31"></use><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-32" x="500" y="0"></use></g></g><g transform="translate(9341,0)"><use xlink:href="#E58-MJMAIN-78" x="0" y="0"></use><g transform="translate(528,-150)"><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-32"></use><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-33" x="500" y="0"></use></g></g><use xlink:href="#E58-MJMAIN-2B" x="10898" y="0"></use><g transform="translate(11898,0)"><use xlink:href="#E58-MJMAIN-46" x="0" y="0"></use><g transform="translate(653,-150)"><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-32"></use><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-31" x="500" y="0"></use></g></g><g transform="translate(13359,0)"><use xlink:href="#E58-MJMAIN-78" x="0" y="0"></use><g transform="translate(528,-150)"><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-33"></use><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-32" x="500" y="0"></use></g></g><use xlink:href="#E58-MJMAIN-2B" x="14916" y="0"></use><g transform="translate(15916,0)"><use xlink:href="#E58-MJMAIN-46" x="0" y="0"></use><g transform="translate(653,-150)"><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-32"></use><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-32" x="500" y="0"></use></g></g><g transform="translate(17376,0)"><use xlink:href="#E58-MJMAIN-78" x="0" y="0"></use><g transform="translate(528,-150)"><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-33"></use><use transform="scale(0.707)" xlink:href="#E58-MJMAIN-33" x="500" y="0"></use></g></g></g></g></g></g></svg></span></div><script type="math/tex; mode=display" id="MathJax-Element-20">\begin{array}{l}\mathrm{Out}_{11}=\mathrm{F}_{11} \mathrm{x}_{11}+\mathrm{F}_{12} \mathrm{x}_{12}+\mathrm{F}_{21} \mathrm{x}_{21}+\mathrm{F}_{22} \mathrm{x}_{22} \\ \mathrm{Out}_{12}=\mathrm{F}_{11} \mathrm{x}_{12}+\mathrm{F}_{12} \mathrm{x}_{13}+\mathrm{F}_{21} \mathrm{x}_{22}+\mathrm{F}_{22} \mathrm{x}_{23} \\ \mathrm{Out}_{21}=\mathrm{F}_{11} \mathrm{x}_{21}+\mathrm{F}_{12} \mathrm{x}_{22}+\mathrm{F}_{21} \mathrm{x}_{31}+\mathrm{F}_{22} \mathrm{x}_{32} \\ \mathrm{Out}_{22}=\mathrm{F}_{11} \mathrm{x}_{22}+\mathrm{F}_{12} \mathrm{x}_{23}+\mathrm{F}_{21} \mathrm{x}_{32}+\mathrm{F}_{22} \mathrm{x}_{33}\end{array}</script>
					</div></div><p><span>cnn中的卷积方式不止有这一种，另外两种方式分别是：</span></p><p><span>1.（mode = full）从卷积核的第一个卷积接触到的element进行直接卷积：</span></p><p><img src="image-20200418153936720.png" alt="image-20200418153936720" style="zoom:50%;" /></p><p><span>2.（mode = same）</span></p><p><img src="image-20200418154257098.png" alt="image-20200418154257098" style="zoom:50%;" /></p><p><span>第三种就是最普遍的情况：</span></p><p><img src="image-20200418154354652.png" alt="image-20200418154354652" style="zoom:50%;" /></p><hr /><h4><a name="代码实现mode--0" class="md-header-anchor"></a><span>代码实现，mode = 0:</span></h4><pre spellcheck="false" class="md-fences md-end-block md-fences-with-lineno ty-contain-cm modeLoaded md-focus" lang="c++" style="break-inside: unset;"><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang="c++"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 2525.6445312500005px; left: 57.7398681640625px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 36px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre>x</pre></div><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code" role="presentation" style=""><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 29px;">1</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-variable">Matrix</span> <span class="cm-def">conv_element</span>(<span class="cm-variable">Matrix</span> <span class="cm-variable">mid1</span>,<span class="cm-variable">Matrix</span> <span class="cm-variable">kernel</span>,<span class="cm-variable-3">int</span> <span class="cm-variable">kernel_size</span> <span class="cm-operator">=</span> <span class="cm-number">2</span>,<span class="cm-variable-3">int</span> <span class="cm-variable">stride</span> <span class="cm-operator">=</span> <span class="cm-number">1</span>)</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">2</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">{</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">3</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-variable">Matrix</span> <span class="cm-variable">conv_result</span> <span class="cm-operator">=</span> <span class="cm-variable">CreateMatrix</span>(((<span class="cm-variable">mid1</span>.<span class="cm-variable">row</span><span class="cm-operator">-</span><span class="cm-variable">kernel_size</span>)<span class="cm-operator">/</span><span class="cm-variable">stride</span>)<span class="cm-operator">+</span><span class="cm-number">1</span>,((<span class="cm-variable">mid1</span>.<span class="cm-variable">col</span><span class="cm-operator">-</span><span class="cm-variable">kernel_size</span>)<span class="cm-operator">/</span><span class="cm-variable">stride</span>)<span class="cm-operator">+</span><span class="cm-number">1</span>);</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">4</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-keyword">for</span>(<span class="cm-variable-3">int</span> <span class="cm-variable">x_</span> <span class="cm-operator">=</span> <span class="cm-number">0</span>;<span class="cm-variable">x_</span><span class="cm-operator">&lt;=</span>(<span class="cm-variable">mid1</span>.<span class="cm-variable">row</span><span class="cm-operator">-</span><span class="cm-variable">kernel_size</span>)<span class="cm-operator">/</span><span class="cm-variable">stride</span>;<span class="cm-variable">x_</span><span class="cm-operator">+=</span><span class="cm-variable">stride</span>)</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">5</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span>{</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">6</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-keyword">for</span>(<span class="cm-variable-3">int</span> <span class="cm-variable">y_</span> <span class="cm-operator">=</span> <span class="cm-number">0</span>;<span class="cm-variable">y_</span><span class="cm-operator">&lt;=</span>(<span class="cm-variable">mid1</span>.<span class="cm-variable">col</span><span class="cm-operator">-</span><span class="cm-variable">kernel_size</span>)<span class="cm-operator">/</span><span class="cm-variable">stride</span>;<span class="cm-variable">y_</span><span class="cm-operator">+=</span><span class="cm-variable">stride</span>)</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">7</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span>{</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">8</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-variable">Matrix</span> <span class="cm-variable">crop_pic</span> <span class="cm-operator">=</span> <span class="cm-variable">iloc</span>(<span class="cm-variable">mid1</span>,<span class="cm-variable">x_</span>,<span class="cm-variable">x_</span><span class="cm-operator">+</span><span class="cm-variable">kernel</span>.<span class="cm-variable">col</span>,<span class="cm-variable">y_</span>,<span class="cm-variable">y_</span><span class="cm-operator">+</span><span class="cm-variable">kernel</span>.<span class="cm-variable">row</span>);</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">9</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-variable">change_va</span>(<span class="cm-variable">conv_result</span>,<span class="cm-variable">x_</span>,<span class="cm-variable">y_</span>,<span class="cm-variable">matrix_sum</span>(<span class="cm-variable">mul_simple</span>(<span class="cm-variable">crop_pic</span>,<span class="cm-variable">kernel</span>)));</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 29px;">10</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span>}</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">11</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span>}</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">12</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-comment">// cout&lt;&lt;"row: "&lt;&lt;conv_result.row&lt;&lt;" , "&lt;&lt;"col: "&lt;&lt;conv_result.col&lt;&lt;endl;</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">13</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-comment">// cout_mat(conv_result);</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">14</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-keyword">return</span> <span class="cm-variable">conv_result</span>;</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">15</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span>}</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">16</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-comment">/*</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">17</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-comment">parameter: </span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">18</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-comment">Matrix mid1,</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">19</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-comment">int input_dim = 3</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 29px;">20</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-comment">int output_channels = 3</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">21</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-comment">int stride = 1</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">22</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-comment">int kernel_size = 2</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">23</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-comment">int mode = 0</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">24</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-comment">int padding = 0</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">25</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-comment">*/</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">26</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-variable-3">double</span> <span class="cm-def">conv_test</span>(<span class="cm-variable">Matrix</span> <span class="cm-variable">mid1</span>,<span class="cm-variable-3">int</span> <span class="cm-variable">input_dim</span> <span class="cm-operator">=</span> <span class="cm-number">3</span>,<span class="cm-variable-3">int</span> <span class="cm-variable">output_channels</span> <span class="cm-operator">=</span> <span class="cm-number">3</span>,<span class="cm-variable-3">int</span> <span class="cm-variable">stride</span> <span class="cm-operator">=</span> <span class="cm-number">1</span>,<span class="cm-variable-3">int</span> <span class="cm-variable">kernel_size</span> <span class="cm-operator">=</span> <span class="cm-number">2</span>,<span class="cm-variable-3">int</span> <span class="cm-variable">mode</span> <span class="cm-operator">=</span> <span class="cm-number">0</span>,<span class="cm-variable-3">int</span> <span class="cm-variable">padding</span> <span class="cm-operator">=</span> <span class="cm-number">0</span>)</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">27</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">{</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">28</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-comment">// cout_mat(mid1);</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">29</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-variable">Matrix</span> <span class="cm-variable">mid_rgb</span>[<span class="cm-variable">input_dim</span>];</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 29px;">30</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-keyword">for</span>(<span class="cm-variable-3">int</span> <span class="cm-variable">rgb_idx</span> <span class="cm-operator">=</span> <span class="cm-number">0</span>;<span class="cm-variable">rgb_idx</span><span class="cm-operator">&lt;</span><span class="cm-variable">input_dim</span>;<span class="cm-variable">rgb_idx</span><span class="cm-operator">++</span>)</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">31</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span>{</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">32</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-variable">mid_rgb</span>[<span class="cm-variable">rgb_idx</span>] <span class="cm-operator">=</span> <span class="cm-variable">CreateRandMat</span>(<span class="cm-variable">mid1</span>.<span class="cm-variable">row</span>,<span class="cm-variable">mid1</span>.<span class="cm-variable">col</span>);</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">33</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-variable">cout</span><span class="cm-operator">&lt;&lt;</span><span class="cm-string">"---------rgb: "</span><span class="cm-operator">&lt;&lt;</span><span class="cm-variable">rgb_idx</span><span class="cm-operator">&lt;&lt;</span><span class="cm-string">"---------"</span><span class="cm-operator">&lt;&lt;</span><span class="cm-variable">endl</span>;</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">34</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-variable">cout_mat</span>(<span class="cm-variable">mid_rgb</span>[<span class="cm-variable">rgb_idx</span>]);</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">35</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span>}</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">36</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-variable">Matrix</span> <span class="cm-variable">filters</span>[<span class="cm-variable">output_channels</span>][<span class="cm-variable">input_dim</span>];</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">37</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-keyword">for</span>(<span class="cm-variable-3">int</span> <span class="cm-variable">channel_index</span> <span class="cm-operator">=</span> <span class="cm-number">0</span>;<span class="cm-variable">channel_index</span><span class="cm-operator">&lt;</span><span class="cm-variable">input_dim</span>;<span class="cm-variable">channel_index</span><span class="cm-operator">++</span>)</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">38</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span>{</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">39</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-keyword">for</span>(<span class="cm-variable-3">int</span> <span class="cm-variable">filter_index</span> <span class="cm-operator">=</span> <span class="cm-number">0</span>;<span class="cm-variable">filter_index</span><span class="cm-operator">&lt;</span><span class="cm-variable">output_channels</span>;<span class="cm-variable">filter_index</span><span class="cm-operator">++</span>)</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 29px;">40</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span>{</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">41</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-variable">Matrix</span> <span class="cm-variable">kernel</span> <span class="cm-operator">=</span> <span class="cm-variable">ones</span>(<span class="cm-variable">kernel_size</span>,<span class="cm-variable">kernel_size</span>);</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">42</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" class="cm-tab-wrap-hack" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-variable">filters</span>[<span class="cm-variable">channel_index</span>][<span class="cm-variable">filter_index</span>] <span class="cm-operator">=</span> <span class="cm-variable">kernel</span>;<span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">43</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-comment">// cout&lt;&lt;"---------"&lt;&lt;endl;</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">44</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-comment">// cout&lt;&lt;"channel: "&lt;&lt;channel_index&lt;&lt;", index: "&lt;&lt;filter_index&lt;&lt;endl;</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">45</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-comment">// cout_mat(filters[channel_index][filter_index]);</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">46</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span>}</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">47</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span>}</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">48</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-keyword">if</span>(<span class="cm-variable">mode</span> <span class="cm-operator">==</span> <span class="cm-number">0</span>)</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">49</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span>{</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 29px;">50</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-variable">cout</span><span class="cm-operator">&lt;&lt;</span><span class="cm-string">"input_img:"</span><span class="cm-operator">&lt;&lt;</span><span class="cm-variable">endl</span>;</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">51</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-variable">cout_mat</span>(<span class="cm-variable">mid1</span>);</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">52</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-variable">Matrix</span> <span class="cm-variable">conv_result</span> <span class="cm-operator">=</span> <span class="cm-variable">CreateMatrix</span>(((<span class="cm-variable">mid1</span>.<span class="cm-variable">row</span><span class="cm-operator">-</span><span class="cm-variable">kernel_size</span>)<span class="cm-operator">/</span><span class="cm-variable">stride</span>)<span class="cm-operator">+</span><span class="cm-number">1</span>,((<span class="cm-variable">mid1</span>.<span class="cm-variable">col</span><span class="cm-operator">-</span><span class="cm-variable">kernel_size</span>)<span class="cm-operator">/</span><span class="cm-variable">stride</span>)<span class="cm-operator">+</span><span class="cm-number">1</span>);</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">53</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-variable">Matrix</span> <span class="cm-variable">kernel</span> <span class="cm-operator">=</span> <span class="cm-variable">ones</span>(<span class="cm-variable">kernel_size</span>,<span class="cm-variable">kernel_size</span>);</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">54</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-variable">cout</span><span class="cm-operator">&lt;&lt;</span><span class="cm-string">"--------- kernels: 3x3--------"</span><span class="cm-operator">&lt;&lt;</span><span class="cm-variable">endl</span>;</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">55</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-variable">cout_mat</span>(<span class="cm-variable">kernel</span>);</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">56</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-variable">cout</span><span class="cm-operator">&lt;&lt;</span><span class="cm-string">"--------- mid1 ---------"</span><span class="cm-operator">&lt;&lt;</span><span class="cm-variable">endl</span>;</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">57</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-variable">cout</span><span class="cm-operator">&lt;&lt;</span><span class="cm-string">"row: "</span><span class="cm-operator">&lt;&lt;</span><span class="cm-variable">mid1</span>.<span class="cm-variable">row</span><span class="cm-operator">&lt;&lt;</span><span class="cm-string">" , "</span><span class="cm-operator">&lt;&lt;</span><span class="cm-string">"col: "</span><span class="cm-operator">&lt;&lt;</span><span class="cm-variable">mid1</span>.<span class="cm-variable">col</span><span class="cm-operator">&lt;&lt;</span><span class="cm-variable">endl</span>;</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">58</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-variable">cout_mat</span>(<span class="cm-variable">mid1</span>);</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">59</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" class="cm-tab-wrap-hack" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-variable">cout</span><span class="cm-operator">&lt;&lt;</span><span class="cm-string">"--------- output: ---------"</span><span class="cm-operator">&lt;&lt;</span><span class="cm-variable">endl</span>;<span class="cm-tab" role="presentation" cm-text="	">  </span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 29px;">60</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-variable">Matrix</span> <span class="cm-variable">feature_maps</span>[<span class="cm-variable">output_channels</span>];</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">61</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-keyword">for</span>(<span class="cm-variable-3">int</span> <span class="cm-variable">filter_idx</span> <span class="cm-operator">=</span> <span class="cm-number">0</span>;<span class="cm-variable">filter_idx</span><span class="cm-operator">&lt;</span><span class="cm-variable">output_channels</span>;<span class="cm-variable">filter_idx</span><span class="cm-operator">++</span>)</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">62</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" class="cm-tab-wrap-hack" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span>{<span class="cm-tab" role="presentation" cm-text="	"> </span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">63</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-variable">Matrix</span> <span class="cm-variable">sum_rgb</span> <span class="cm-operator">=</span> <span class="cm-variable">CreateMatrix</span>(((<span class="cm-variable">mid1</span>.<span class="cm-variable">row</span><span class="cm-operator">-</span><span class="cm-variable">kernel_size</span>)<span class="cm-operator">/</span><span class="cm-variable">stride</span>)<span class="cm-operator">+</span><span class="cm-number">1</span>,((<span class="cm-variable">mid1</span>.<span class="cm-variable">col</span><span class="cm-operator">-</span><span class="cm-variable">kernel_size</span>)<span class="cm-operator">/</span><span class="cm-variable">stride</span>)<span class="cm-operator">+</span><span class="cm-number">1</span>);</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">64</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-keyword">for</span>(<span class="cm-variable-3">int</span> <span class="cm-variable">channel_idx</span><span class="cm-operator">=</span><span class="cm-number">0</span>;<span class="cm-variable">channel_idx</span><span class="cm-operator">&lt;</span><span class="cm-variable">input_dim</span>;<span class="cm-variable">channel_idx</span><span class="cm-operator">++</span>)</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">65</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span>{</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">66</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-variable">sum_rgb</span> <span class="cm-operator">=</span> <span class="cm-variable">add</span>(<span class="cm-variable">sum_rgb</span>,<span class="cm-variable">conv_element</span>(<span class="cm-variable">mid_rgb</span>[<span class="cm-variable">channel_idx</span>],<span class="cm-variable">filters</span>[<span class="cm-variable">filter_idx</span>][<span class="cm-variable">channel_idx</span>],<span class="cm-variable">kernel_size</span>,<span class="cm-variable">stride</span>),<span class="cm-number">0</span>);</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">67</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-variable">cout</span><span class="cm-operator">&lt;&lt;</span><span class="cm-string">"sum_rgb"</span><span class="cm-operator">&lt;&lt;</span><span class="cm-string">"filters_index: "</span><span class="cm-operator">&lt;&lt;</span><span class="cm-variable">filter_idx</span><span class="cm-operator">&lt;&lt;</span><span class="cm-string">" "</span><span class="cm-operator">&lt;&lt;</span><span class="cm-variable">endl</span>;</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">68</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-variable">cout_mat</span>(<span class="cm-variable">sum_rgb</span>);</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">69</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span>}</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 29px;">70</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-variable">feature_maps</span>[<span class="cm-variable">filter_idx</span>]<span class="cm-operator">=</span><span class="cm-variable">sum_rgb</span>;</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">71</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span>}</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">72</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-keyword">for</span>(<span class="cm-variable-3">int</span> <span class="cm-variable">i</span> <span class="cm-operator">=</span> <span class="cm-number">0</span>;<span class="cm-variable">i</span> <span class="cm-operator">&lt;</span> <span class="cm-variable">output_channels</span>;<span class="cm-variable">i</span><span class="cm-operator">++</span>)</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">73</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span>{</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">74</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-variable">cout</span><span class="cm-operator">&lt;&lt;</span><span class="cm-string">"==========filter: "</span><span class="cm-operator">&lt;&lt;</span><span class="cm-variable">i</span><span class="cm-operator">&lt;&lt;</span><span class="cm-string">"========="</span><span class="cm-operator">&lt;&lt;</span><span class="cm-variable">endl</span>;</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">75</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-variable">cout_mat</span>(<span class="cm-variable">feature_maps</span>[<span class="cm-variable">i</span>]);</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">76</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">​</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">77</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span>}</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">78</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-keyword">return</span> <span class="cm-number">0.0</span>;</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 29px;">79</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">}</span></pre></div><div class="CodeMirror-activeline" style="position: relative;"><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: -35.99609375px; width: 36px;"></div><div class="CodeMirror-gutter-wrapper CodeMirror-activeline-gutter" style="left: -35.99609375px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 29px;">80</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">}</span></pre></div></div></div></div></div></div><div style="position: absolute; height: 0px; width: 1px; border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: transparent; top: 2539px;"></div><div class="CodeMirror-gutters" style="height: 2539px; left: 0.0056915283203125px;"><div class="CodeMirror-gutter CodeMirror-linenumbers" style="width: 36px;"></div></div></div></div></pre><p><span>假设rgb：</span></p><pre spellcheck="false" class="md-fences md-end-block md-fences-with-lineno ty-contain-cm modeLoaded" lang="" style="break-inside: unset;"><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 14.39453125px; left: 49.23828125px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 38px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre><div class="CodeMirror-linenumber CodeMirror-gutter-elt"><div>1</div></div><div class="CodeMirror-linenumber CodeMirror-gutter-elt"><div>21</div></div></div><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code" role="presentation" style=""><div class="CodeMirror-activeline" style="position: relative;"><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: -37.98828125px; width: 38px;"></div><div class="CodeMirror-gutter-wrapper CodeMirror-activeline-gutter" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 30px;">1</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">———rgb: 0———</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">2</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">0.6868,1.358,-0.0419,0.3864,-0.87,0.7874,0.1393,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">3</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">0.7593,0.1114,-0.7965,-0.7005,1.5068,-0.3997,1.1945,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">4</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">-0.6814,-0.6164,1.7819,0.933,1.0805,0.2337,-0.7265,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">5</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">1.6941,0.5209,-0.9397,-0.3,0.9019,-0.5348,-0.9147,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">6</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">0.257,1.2136,1.9702,0.996,-0.394,-0.0892,-0.6112,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">7</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">0.9649,0.2556,-0.6445,-0.3106,1.3732,-0.4526,1.5519,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">8</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">———rgb: 1———</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">9</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">0.5726,-0.2106,-0.6804,-0.6533,-0.7418,1.4237,-0.0423,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 30px;">10</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">0.3982,1.0687,-0.2758,-0.7519,0.9336,-0.4004,0.7577,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">11</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">1.0035,1.8065,0.7624,1.0708,0.0301,-0.0468,-0.3465,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">12</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">1.5645,-0.397,1.6417,1.148,-0.1405,-0.3185,-0.7553,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">13</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">1.5715,1.2818,-0.9162,0.0648,1.2894,0.8675,1.2892,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">14</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">1.9186,1.0597,-0.7541,1.4489,-0.5107,1.0148,0.0982,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">15</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">———rgb: 2———</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">16</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">1.3683,0.3772,1.4713,1.8638,1.019,-0.9855,0.2794,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">17</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">-0.1709,0.7684,1.7359,1.7779,1.4403,0.0131,1.4975,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">18</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">0.2598,1.6541,1.6398,0.9777,-0.0517,0.0652,-0.0643,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">19</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">1.0337,0.4624,1.9443,1.9263,0.4125,-0.9113,0.2605,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 30px;">20</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">-0.656,-0.7297,-0.398,0.2574,-0.157,1.5341,0.8177,</span></pre></div><div class="" style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 30px;">21</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">-0.7898,1.1526,0.2964,0.1901,1.4331,-0.9055,-0.8993,</span></pre></div></div></div></div></div></div><div style="position: absolute; height: 0px; width: 1px; border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: transparent; top: 578px;"></div><div class="CodeMirror-gutters" style="height: 578px;"><div class="CodeMirror-gutter CodeMirror-linenumbers" style="width: 38px;"></div></div></div></div></pre><p><span>卷积核是1x1的3x3，输出如下：</span></p><pre spellcheck="false" class="md-fences md-end-block md-fences-with-lineno ty-contain-cm modeLoaded" lang="" style="break-inside: unset;"><div class="CodeMirror cm-s-inner CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 14.39453125px; left: 49.23828125px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 38px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre><div class="CodeMirror-linenumber CodeMirror-gutter-elt"><div>1</div></div><div class="CodeMirror-linenumber CodeMirror-gutter-elt"><div>61</div></div></div><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code" role="presentation" style=""><div class="CodeMirror-activeline" style="position: relative;"><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: -37.98828125px; width: 38px;"></div><div class="CodeMirror-gutter-wrapper CodeMirror-activeline-gutter" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 30px;">1</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">--------- output: ---------</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">2</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">sum_rgbfilters_index: 0</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">3</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">2.5612,2.4154,3.2797,2.9576,2.946,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">4</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">1.8336,-0.00589997,3.4674,2.7209,2.3417,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">5</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">5.2002,5.5595,6.0298,2.8271,-1.0543,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">6</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">5.2921,2.7615,2.6525,1.1899,0.8305,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">7</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">sum_rgbfilters_index: 0</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">8</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">7.0063,4.5518,2.9734,3.8216,4.5133,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">9</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">9.4063,6.0675,7.8858,4.2453,2.0551,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 30px;">10</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">13.5189,12.0223,10.9803,6.7919,0.8143,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">11</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">12.2626,7.3391,5.9238,6.0536,3.6646,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">12</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">sum_rgbfilters_index: 0</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">13</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">16.1102,16.8179,14.8474,9.9414,7.7263,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">14</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">18.7338,18.9543,19.6888,9.8953,4.7169,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">15</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">18.7293,19.7566,17.5316,10.8451,2.72,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">16</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">14.5785,12.4409,11.8289,9.8333,5.2494,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">17</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">sum_rgbfilters_index: 1</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">18</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">2.5612,2.4154,3.2797,2.9576,2.946,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">19</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">1.8336,-0.00589997,3.4674,2.7209,2.3417,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 30px;">20</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">5.2002,5.5595,6.0298,2.8271,-1.0543,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">21</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">5.2921,2.7615,2.6525,1.1899,0.8305,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">22</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">sum_rgbfilters_index: 1</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">23</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">7.0063,4.5518,2.9734,3.8216,4.5133,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">24</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">9.4063,6.0675,7.8858,4.2453,2.0551,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">25</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">13.5189,12.0223,10.9803,6.7919,0.8143,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">26</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">12.2626,7.3391,5.9238,6.0536,3.6646,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">27</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">sum_rgbfilters_index: 1</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">28</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">16.1102,16.8179,14.8474,9.9414,7.7263,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">29</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">18.7338,18.9543,19.6888,9.8953,4.7169,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 30px;">30</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">18.7293,19.7566,17.5316,10.8451,2.72,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">31</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">14.5785,12.4409,11.8289,9.8333,5.2494,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">32</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">sum_rgbfilters_index: 2</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">33</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">2.5612,2.4154,3.2797,2.9576,2.946,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">34</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">1.8336,-0.00589997,3.4674,2.7209,2.3417,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">35</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">5.2002,5.5595,6.0298,2.8271,-1.0543,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">36</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">5.2921,2.7615,2.6525,1.1899,0.8305,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">37</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">sum_rgbfilters_index: 2</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">38</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">7.0063,4.5518,2.9734,3.8216,4.5133,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">39</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">9.4063,6.0675,7.8858,4.2453,2.0551,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 30px;">40</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">13.5189,12.0223,10.9803,6.7919,0.8143,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">41</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">12.2626,7.3391,5.9238,6.0536,3.6646,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">42</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">sum_rgbfilters_index: 2</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">43</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">16.1102,16.8179,14.8474,9.9414,7.7263,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">44</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">18.7338,18.9543,19.6888,9.8953,4.7169,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">45</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">18.7293,19.7566,17.5316,10.8451,2.72,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">46</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">14.5785,12.4409,11.8289,9.8333,5.2494,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">47</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">==========filter: 0=========</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">48</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">16.1102,16.8179,14.8474,9.9414,7.7263,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">49</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">18.7338,18.9543,19.6888,9.8953,4.7169,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 30px;">50</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">18.7293,19.7566,17.5316,10.8451,2.72,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">51</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">14.5785,12.4409,11.8289,9.8333,5.2494,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">52</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">==========filter: 1=========</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">53</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">16.1102,16.8179,14.8474,9.9414,7.7263,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">54</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">18.7338,18.9543,19.6888,9.8953,4.7169,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">55</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">18.7293,19.7566,17.5316,10.8451,2.72,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">56</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">14.5785,12.4409,11.8289,9.8333,5.2494,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">57</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">==========filter: 2=========</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">58</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">16.1102,16.8179,14.8474,9.9414,7.7263,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 30px;">59</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">18.7338,18.9543,19.6888,9.8953,4.7169,</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 30px;">60</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">18.7293,19.7566,17.5316,10.8451,2.72,</span></pre></div><div class="" style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -37.98828125px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 30px;">61</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">14.5785,12.4409,11.8289,9.8333,5.2494,</span></pre></div></div></div></div></div></div><div style="position: absolute; height: 0px; width: 1px; border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: transparent; top: 1678px;"></div><div class="CodeMirror-gutters" style="height: 1678px;"><div class="CodeMirror-gutter CodeMirror-linenumbers" style="width: 38px;"></div></div></div></div></pre><p>&nbsp;</p></div>
</body>
</html>